9e107dcbf7efe2312d082e9d60e61ec0a646099b,modules/clients/src/main/java/org/gridgain/client/impl/GridClientImpl.java,GridClientImpl,tryInitTopology,#,390
Before Change
// Add REST endpoints for all nodes from previous topology snapshot.
try {
for (GridClientNodeImpl node : top.nodes())
connSrvs.addAll(node.availableAddresses(cfg.getProtocol()));
}
catch (GridClientDisconnectedException ignored) {
// Ignore if latest topology update failed.
After Change
// Add REST endpoints for all nodes from previous topology snapshot.
try {
for (GridClientNodeImpl node : top.nodes()) {
Collection<InetSocketAddress> endpoints = node.availableAddresses(cfg.getProtocol());
boolean onSameHost = node.attributes().isEmpty() ||
F.containsAny(U.allLocalMACs(), node.attribute(ATTR_MACS).toString().split(", "));
if (onSameHost)
connSrvs.addAll(endpoints);
else
for(InetSocketAddress endpoint : endpoints)
if (!endpoint.getAddress().isLoopbackAddress())
connSrvs.add(endpoint);
}
}